package pl.edu.pk.psb.bc.bo;

import java.util.List;

import pl.edu.pk.psb.bc.dto.UzytkownikDto;

public interface UzytkownikBo {
	/**
	 * Pobiera uzytkownika o zadanym id
	 * 
	 * @param id
	 *            id uzytkownika
	 * @return uzytkownika gdy znaleziono, w przeciwnym razie null
	 */
	public UzytkownikDto pobierzUzytkownika(Integer id);

	/**
	 * Sprawdza czy istnieje uzytkownik o podanym loginie i hasle
	 * 
	 * @param login
	 * @param haslo
	 * @return uzytkownik jesli znajduje sie w bazie, w przeciwnym razie null
	 */
	public UzytkownikDto zaloguj(String login, String haslo);

	/**
	 * Pobiera z uzytkownika dane potrzebne do jego rejestracji i zapisuje go w
	 * bazie
	 * 
	 * @param uzytkownik
	 */
	public void zarejestruj(UzytkownikDto uzytkownik);

	void rezerwujMiejsca(UzytkownikDto uzytkownik, List<Integer> miejsca, Integer idWydarzenia);
	
	void rezerwujMiejsca(UzytkownikDto uzytkownik, Integer idWydarzenia, Integer ileMiejsc);
	
	List<UzytkownikDto> pobierzListeUzytkownikow();

}
